МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Інститут комп'ютерних наук та інформаційних технологій
Кафедра систем автоматизованого проектування
Контрольна робота №1, 2
з курсу: “ Моделювання систем ”
на тему: КОМП’ЮТЕРНЕ МОДЕЛЮВАННЯ ОХОРОННОЇ СИСТЕМИ ЗА ДОПОМОГОЮ МОВИ MATLAB
Варіант № 20
Львів 2011
Мета роботи: Написати на мові Matlab та відлагодити програму моделювання охоронної системи приміщення.
Короткі теоретичні відомості
Побудова та дослідження моделей систем ефективно здійснюються у середовищах сучасних програм математичного моделювання з використанням бібліотеки математичних програм Netlib. Особливо ефективним є використання мови програмування високого рівня, призначеної для виконання технічних обчислень, Matlab. Отримані при цьому моделі легко інтегруються до бібліотеки Netlib та бібліотеки пакету Matlab. У складі цих бібліотек розроблені моделі можна використовувати та досліджувати при різних формах сигналів як автономно, так і в сукупності з іншими моделями.
Мова Matlab поєднує обчислення, візуалізацію і програмування в зручному для користування середовищі, в якому задачі та їх розв’язки представляються у вигляді математичних позначень. Назва Matlab походить від скорочень англійських слів Matrix Laboratory і найкраще характеризує його сутність, де матричні операції є основою більшості розрахунків. Перша оригінальна версія Matlab написана мовою Fortran. Матричні операції Matlab грунтуються на алгоритмах, розроблених в процесі написання пакетів Unpack та Еізраск. Останні версії Matlab написані мовою С фірмою MathWorks. Найважливіші особливості Matlab:
можливість вибору та зміни платформи - програми та дані можна переносити на різні типи комп'ютерів з різними операційними системами;
відкрита архітектура з точки зору можливості створення спеціальних підпрограм, спрямованих на розв'язування певного класу задач. Такі підпрограми, які можна написати як за допомогою мови програмування самої Matlab (так звані т-файли), так і мовою програмування С, після компіляції утворюють mex-файли. Тому кожний користувач може зробити свій внесок у розширення можливостей Matlab.
Високу ефективність дослідження моделей у середовищі Matlab дозволяють забезпечувати спеціальні підпрограми або спеціалізовані професійні тулбокси (набори інструментальних засобів), пов'язані з розв'язанням певного класу задач.
Matlab допускає використання як дійсних, так і комплексних чисел, при цьому оголошення типу даних не вимагається. Для запису комплексних чисел використовуються символи і та j. Наприклад, 1.5+2.3*і. У середовищі Matlab також визначена змінна типу string. Така змінна є довільним текстовим фрагментом, записаним в апострофах, причому розрізняють верхні та нижні символи. Текст запам'ятовується у вигляді вектора, а кожний знак тексту становить окремий елемент такого вектора. Наприклад, запис s='student' є текстовою змінною s=student. Певні математичні функції можуть генерувати значення типу нескінченність, яке в Matlab визначається, як inf або Inf (результат операції - число/0) та невизначеність - пап або Nan (результат операції - 0/0). В середовищі Matlab використовуються значення змінних рі та eps, які визначає точність розрахунку (за замовчуванням eps=2~52).
Функція plot автоматично відкриває нове вікно виводу графіків, якщо до цього воно ще не було відкрите. Якщо вікно виводу графіків вже було відкрите, тоді функція plot використовує його ж, як задане. Для відкриття нового вікна для виводу необхідно виконати команду figure. Для задання поточного вікна виводу серед відкритих графічних вікон необхідно набрати команду figure(n), де п – номер вікна.
Для виводу нових залежностей у створеному вікні графіка необхідно виконати команду hold on і задати команду виводу нової залежності. При цьому Matlab не знищує вже створений графік, а тільки, якщо це необхідно, змінює параметри осей.
ЗАВДАННЯ
Ознайомитись з теоретичними відомостями
Увімкнути комп'ютер. Переконатись у наявності встановленої програми Matla...